package com.zhongpengcheng.blog.dao.pojo.db;

import com.baomidou.mybatisplus.annotation.*;
import com.zhongpengcheng.blog.dao.enums.DeleteStatusEnum;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户Data Object
 *
 * @author ZhongPengCheng
 * @date 2021-08-10 20:06:00
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = "userId")
@Builder
@TableName("user")
public class UserDO implements Serializable {
    private static final long serialVersionUID = -828667687733245522L;

    /**
     * 用户ID
     */
    private String userId;
    /**
     * 用户名
     */
    private String username;
    /**
     * 用户密码（密文）
     */
    private String password;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 密码加密盐
     */
    private String salt;
    /**
     * 主键ID
     */
    @TableId("id")
    private Long id;
    /**
     * 是否被删除（0正常，1被删除）
     */
    @TableLogic
    private DeleteStatusEnum isDeleted;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
}
